﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Accounting.Library
{
    public enum LyDoCapNhat { GhiTang, GhiGiam}
    public class CapNhatDinhMucCongNoException : Exception
    {
        private double congNoHienTai;
        private LyDoCapNhat lyDoCapNhat;
        private double soTien;

        public CapNhatDinhMucCongNoException(double congNoHienTai, double soTien, LyDoCapNhat lydo) 
        {
            this.congNoHienTai = congNoHienTai;
            this.soTien = soTien;
            this.lyDoCapNhat = lydo;
        }

        public override string Message
        {
            get
            {
                string message = "Không thể ";
                if (lyDoCapNhat == LyDoCapNhat.GhiTang)
                    message += "ghi tăng ";
                else if (lyDoCapNhat == LyDoCapNhat.GhiGiam)
                    message += "ghi giảm ";
                message += "công nợ với số tiền " + soTien + ". ";
                message += "Do công nợ hiện tại là " + congNoHienTai;
                return message;
            }
        }
    }
}
